.binary-file {
  padding: @line-height-computed / 2;
  background-color: @gray-lightest;
  text-align: center;
  overflow: auto;
  img {
    max-width: 100%;
    max-height: 90%;
    display: block;
    margin: auto;
    margin-top: @line-height-computed / 2;
    border: 1px solid @gray;
    .box-shadow(0 2px 3px @gray;);
    background-color: white;
  }
  .img-preview {
    background: url('/img/spinner.gif') no-repeat;
    min-width: 200px;
    min-height: 200px;
  }
  p.no-preview {
    margin-top: @line-height-computed / 2;
    font-size: 24px;
    color: @gray;
  }
  .text-loading {
    margin-top: @line-height-computed / 2;
    font-size: 24px;
    color: @gray;
  }
  .text-preview {
    margin-top: @line-height-computed / 2;
    .scroll-container {
      background-color: white;
      font-size: 0.8em;
      line-height: 1.1em;
      overflow: auto;
      border: 1px solid @gray-lighter;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 8px;
      padding-bottom: 8px;
      text-align: left;
      white-space: pre;
      font-family: monospace;
    }
  }
  .linked-file-icon {
    color: @blue;
  }
}
